home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Graphics;
- import java.awt.Image;
-
- public class DoubleBuff extends SingleBuff implements Runnable {
- Graphics dbuffer;
- Image offscreen;
-
- public void init() {
- super.AppBorder = ((Component)this).bounds();
- super.XRES = super.AppBorder.width;
- super.YRES = super.AppBorder.height;
- super.x = super.XRES / 2 - super.w / 2;
- this.offscreen = ((Component)this).createImage(super.XRES, super.YRES);
- this.dbuffer = this.offscreen.getGraphics();
- this.dbuffer.setColor(Color.lightGray);
- this.dbuffer.fillRect(0, 0, super.XRES, super.YRES);
- }
-
- public void paint(Graphics var1) {
- this.dbuffer.setColor(Color.lightGray);
- this.dbuffer.fillRect(super.x, super.oldy, super.w + 1, super.h + 1);
- super.oldy = super.y;
-
- for(int var2 = 0; var2 < super.XRES; var2 += super.gw) {
- this.dbuffer.setColor(Color.gray);
- this.dbuffer.drawLine(var2, 0, var2, super.YRES);
- this.dbuffer.drawLine(0, var2, super.XRES, var2);
- this.dbuffer.setColor(Color.yellow);
- this.dbuffer.drawLine(var2, 0, 0, var2);
- this.dbuffer.setColor(Color.blue);
- this.dbuffer.drawLine(super.XRES - var2, 0, super.XRES, var2);
- }
-
- this.dbuffer.setColor(Color.lightGray);
- this.dbuffer.fillRect(0, 0, 100, 20);
- this.dbuffer.setColor(Color.red);
- this.dbuffer.drawString(super.XRES + " " + super.YRES, 0, 10);
- this.dbuffer.fillRect(super.x, super.y, super.w, super.h);
- this.dbuffer.setColor(Color.blue);
- int var3 = 0;
-
- for(int var4 = super.h; var4 > 0; var4 -= 8) {
- this.dbuffer.drawOval(super.x + var3, super.y + var3, var4, var4);
- var3 += 4;
- }
-
- var1.drawImage(this.offscreen, 0, 0, this);
- }
- }
-